package org.jfonia.connect5.intervals;

import org.jfonia.connect5.basics.MutableValueNode;
import org.jfonia.connect5.basics.ValueNode;

/**
 * @author wijnand.schepens@hogent.be
 */
public interface Interval<T>
{
	T getBegin();

	T getEnd();

	T getDifference();
	
	MutableValueNode<T> getBeginNode();

	ValueNode<T> getDifferenceNode();

	MutableValueNode<T> getEndNode();
}
